home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-03-31 | 56.7 KB | 1,591 lines |
- Path: bloom-beacon.mit.edu!hookup!swrinde!cs.utexas.edu!uunet!ams.amsinc.com!162.70.244.20!jwarring
- From: jwarring@fmsaix.amsinc.com (Jeff Warrington)
- Newsgroups: comp.unix.aix,comp.answers,news.answers
- Subject: AIX Frequently Asked Questions (Part 3 of 3)
- Supersedes: <1492@mavrick.UUCP>
- Followup-To: comp.unix.aix
- Date: 31 Mar 1994 02:40:20 GMT
- Organization: American Management Systems, Inc.
- Lines: 1570
- Approved: news-answers-request@MIT.EDU
- Distribution: world
- Expires: 30 Apr 94 01:23:45 GMT
- Message-ID: <3002@flAIXy.fd.amsinc.com>
- Reply-To: jwarring@flAIXy.fd.amsinc.com
- NNTP-Posting-Host: flaixy.fd.amsinc.com
- Summary: This posting contains a list of Frequently Asked Questions
- and their answers about AIX, IBM's version of Unix.
- Keywords: AIX RS/6000 questions answers
- Xref: bloom-beacon.mit.edu comp.unix.aix:22837 comp.answers:4353 news.answers:17015
-
- Archive-name: aix-faq/part3
- Last-modified: March 23, 1994
- Version: 3.00
-
-
- Version: $Id: aix.faq,v 3.0 94/3/23 jwarring $
-
- Frequently Asked Questions to AIX 3.x and IBM RS/6000
- _____________________________________________________
-
- 2.04: How do I link my program with a non-shared /lib/libc.a?
-
- cc -o prog -bnoso -bI:/lib/syscalls.exp obj1.o obj2.o obj3.o
-
- will do that for a program consisting of the three objects obj1.o, etc.
-
- From: Marc Pawliger (marc@sti.com)
-
- As of AIX 3.2.5, you can install a speedup for AIXwindows called
- Shared Memory Transport. To static link an X application after the
- SMT PTF has been installed, you must link with
- -bI:/usr/lpp/X11/bin/smt.exp and the executable will NOT run on a
- machine where SMT is not installed. See /usr/lpp/X11/README.SMT
-
- 2.05: How do I make my own shared library?
-
- To make your own shared object or library of shared objects, you should
- know that a shared object cannot have undefined symbols. Thus, if your
- code uses any externals from /lib/libc.a, the latter MUST be linked with
- your code to make a shared object. Mike Heath (mike@pencom.com) said it
- is possible to split code into more than one shared object when externals
- in one object refer to another one. You must be very good at
- import/export files. Perhaps he or someone can provide an example.
-
- Assume you have one file, sub1.c, containing a routine with no external
- references, and another one, sub2.c, calling stuff in /lib/libc.a. You
- will also need two export files, sub1.exp, sub2.exp. Read the example
- below together with the examples on the ld man page.
-
- ---- sub1.c ----
- int addint(int a, int b)
- {
- return a + b;
- }
- ---- sub2.c ----
- #include <stdio.h>
-
- void printint(int a)
- {
- printf("The integer is: %d\n", a);
- }
- ---- sub1.exp ----
- #!
- addint
- ---- sub2.exp ----
- #!
- printint
- ---- usesub.c ----
- main()
- {
- printint( addint(5,8) );
- }
-
- The following commands will build your libshr.a, and compile/link the
- program usesub to use it. Note that you need the ld option -lc for
- sub2shr.o since it calls printf from /lib/libc.a.
-
- $ cc -c sub1.c
- $ ld -o sub1shr.o sub1.o -bE:sub1.exp -bM:SRE -T512 -H512
- $ cc -c sub2.c
- $ ld -o sub2shr.o sub2.o -bE:sub2.exp -bM:SRE -T512 -H512 -lc
- $ ar r libshr.a sub1shr.o sub2shr.o
- $ cc -o usesub usesub.c -L: libshr.a
- $ usesub
- The integer is: 13
- $
-
-
- 2.06: Linking my program fails with strange errors. Why?
-
- Very simple, the linker (actually called the binder), cannot get the
- memory it needs, either because your ulimits are too low or because you
- don't have sufficient paging space. Since the linker is quite different
- >from normal Unix linkers and actually does much more than these, it also
- uses a lot of virtual memory. It is not unusual to need 10000 pages (of
- 4k) or more to execute a fairly complex linking.
-
- If you get 'BUMP error', either ulimits or paging is too low, if you get
- 'Binder killed by signal 9' your paging is too low.
-
- First, check your memory and data ulimits; in korn shell 'ulimit -a' will
- show all limits and 'ulimit -m 99999' and 'ulimit -d 99999' will
- increase the maximum memory and data respectively to some high values.
- If this was not your problem, you don't have enough paging space.
-
- If you will or can not increase your paging space, you could try this:
-
- - Do you duplicate libraries on the ld command line? That is never
- necessary.
-
- - Do more users link simultaneously? Try having only one linking going
- on at any time.
-
- - Do a partwise linking, i.e. you link some objects/libraries with the
- -r option to allow the temporary output to have unresolved references,
- then link with the rest of your objects/libraries. This can be split
- up as much as you want, and will make each step use less virtual memory.
-
- If you follow this scheme, only adding one object or archive at a
- time, you will actually emulate the behavior of other Unix linkers.
-
- If you decide to add more paging space, you should consider adding a new
- paging space on a second hard disk, as opposed to just increasing the
- existing one. Doing the latter could make you run out of free space on
- your first harddisk. It is more involved to shrink a paging space
- but easier to delete one.
-
-
- 2.07: What's with malloc()?
-
- malloc() uses a late allocation algorithm based on 4.3 BSD's malloc()
- for speed. This lets you allocate very large sparse memory spaces,
- since the pages are not actually allocated until they are touched for
- the first time. Unfortunately, it doesn't die gracefully in the face of
- loss of available memory. See the "Paging Space Overview" under
- InfoExplorer, and see the notes on the linker in this document for an
- example of an ungraceful death.
-
- If you want your program to get notified when running out of memory, you
- should handle the SIGDANGER signal. The default is to ignore it.
- SIGDANGER is sent to all processes when paging space gets low, and if
- paging space gets even lower, processes with the highest paging space
- usage are sent the SIGKILL signal.
-
- malloc() is substantially different in 3.2, allocating memory more
- tightly. If you have problems running re-compiled programs on 3.2, try
- running them with MALLOCTYPE=3.1.
-
- Early Page Space Allocation (EPSA) added to AIX 3.2: see
- /usr/lpp/bos/README.PSALLOC - IX38211 / U422496 Allows setting of
- early allocation (vs. default late allocation) on a per-process basis.
-
- 2.08: Why does xlc complain about 'extern char *strcpy()'
-
- The header <string.h> has a strcpy macro that expands strcpy(x,y) to
- __strcpy(x,y), and the latter is then used by the compiler to generate
- inline code for strcpy. Because of the macro, your extern declaration
- contains an invalid macro expansion. The real cure is to remove your
- extern declaration but adding -U__STR__ to your xlc will also do the trick.
-
-
- 2.09: Why do I get 'Parameter list cannot contain fewer ....'
-
- This is the same as above.
-
-
- 2.10: Why does xlc complain about '(sometype *)somepointer = something'
-
- Software that is developed using gcc may have this construct. However,
- standard C does not permit casts to be lvalues, so you will need to
- change the cast and move it to the right side of the assignment. If you
- compile with 'cc', removing the cast completely will give you a warning,
- 'xlc' will give you an error (provided somepointer and something are of
- different types - but else, why would the cast be there in the first place?)
-
-
- 2.11: Some more common errors
-
- Here are a few other common errors with xlc:
-
- 305 | switch((((np)->navigation_type) ? (*((np)->navigation_type)) :
- ((void *)0)))
- .a...........
- a - 1506-226: (S) The second and third operands of the conditional
- operator must be of the same type.
-
- The reason for this is that xlc defines NULL as (void *)0, and it does
- not allow two different types as the second and third operand of ?:.
- The second argument above is not a pointer and the code used NULL
- incorrectly as a scalar. NULL is a nil pointer constant in ANSI C and
- in some traditional compilers.
-
- You should change NULL in the third argument above to an integer 0.
-
-
- 2.12: Can the compiler generate assembler code?
-
- Starting with version 1.3 of xlc and xlf the -S option will generate a
- .s assembly code file prior to optimization. The option -qlist will
- generate a human readable one in a .lst file.
-
- There is also a disassembler in /usr/lpp/xlc/bin/dis include with the
- 1.3 version of xlc (and in /usr/lpp/xlC/bin/dis with the 2.1 version
- of xlC) that will disassemble existing object or executable files.
-
-
- 2.13: Curses
-
- Curses based applications should be linked with -lcurses and _not_ with
- -ltermlib. It has also been reported that some problems with curses are
- avoided if your application is compiled with -DNLS.
-
- Peter Jeffe <peter@ski.austin.ibm.com> also notes:
-
- >the escape sequences for cursor and function keys are *sometimes*
- >treated as several characters: eg. the getch() - call does not return
- >KEY_UP but 'ESC [ C.'
-
- You're correct in your analysis: this has to do with the timing of the
- escape sequence as it arrives from the net. There is an environment
- variable called ESCDELAY that can change the fudge factor used to decide
- when an escape is just an escape. The default value is 500; boosting
- this a bit should solve your problems.
-
- Christopher Carlyle O'Callaghan <asdfjkl@wam.umd.edu> has more comments
- concerning extended curses:
-
- 1) The sample program in User Interface Programming Concepts, page 7-13
- is WRONG. Here is the correct use of panes and panels.
-
- #include <cur01.h>
- #include <cur05.h>
-
- main()
- {
- PANE *A, *B, *C, *D, *E, *F, *G, *H;
- PANEL *P;
-
- initscr();
-
- A = ecbpns (24, 79, NULL, NULL, 0, 2500, Pdivszp, Pbordry, NULL, NULL);
- D = ecbpns (24, 79, NULL, NULL, 0, 0, Pdivszf, Pbordry, NULL, NULL);
- E = ecbpns (24, 79, D, NULL, 0, 0, Pdivszf, Pbordry, NULL, NULL);
- B = ecbpns (24, 79, A, D, Pdivtyh, 3000, Pdivszp, Pbordry, NULL, NULL);
- F = ecbpns (24, 79, NULL, NULL, 0, 0, Pdivszf, Pbordry, NULL, NULL);
- G = ecbpns (24, 79, F, NULL, 0, 5000, Pdivszp, Pbordry, NULL, NULL);
- H = ecbpns (24, 79, G, NULL, 0, 3000, Pdivszp, Pbordry, NULL, NULL);
- C = ecbpns (24, 79, B, F, Pdivtyh, 0, Pdivszf, Pbordry, NULL, NULL);
- P = ecbpls (24, 79, 0, 0, "MAIN PANEL", Pdivtyv, Pbordry, A);
-
- ecdvpl (P);
- ecdfpl (P, FALSE);
- ecshpl (P);
- ecrfpl (P);
- endwin();
- }
-
- 2) DO NOT include <curses.h> and any other <cur0x.h> file together.
- You will get a bunch of redefined statements.
-
- 3) There is CURSES and EXTENDED CURSES. Use only one or the other. If the
- manual says that they're backwards compatible or some other indication
- that you can use CURSES routines with EXTENDED, don't believe it. To
- use CURSES you need to include <curses.h> and you can't (see above).
-
- 4) If you use -lcur and -lcurses in the same link command, you will get
- Memory fault (core dump) error. You CANNOT use both of them at the same
- time. -lcur is for extended curses, -lcurses is for regular curses.
-
- 5) When creating PANEs, when you supply a value (other than 0) for the
- 'ds' parameter and use Pdivszf value for the 'du' parameter, the 'ds'
- will be ignored (the sample program on page 7-13 in User Interface
- Programming Concepts is wrong.) For reasons as yet undetermined,
- Pdivszc doesn't seem to work (or at least I can't figure out how to
- use it.)
-
- 6) If you're running into bugs and can't figure out what is happening,
- try the following:
- include -qextchk -g in your compile line
- -qextchk will check to make sure you're passing the right number of
- parameters to the functions
- -g enables debug
-
- 7) Do not use 80 as the number of columns if you want to use the whole
- screen. The lower right corner will get erased. Use 79 instead.
-
- 8) If you create a panel, you must create at least 1 pane, otherwise you
- will get a Memory fault (core dump).
-
- 9) When creating a panel, if you don't have a border around it, any title
- you want will not show up.
-
- 10) to make the screen scroll down:
- wmove (win, 0, 0);
- winsertln (win)
-
- 11) delwin(win) doesn't work in EXTENDED WINDOWS
-
- To make it appear as if a window is deleted, you need to do the following:
- for every window that you want to appear on the screen
- touchwin(win)
- wrefresh(win)
-
- you must make sure that you do it in the exact same order as you put
- them on the screen (i.e., if you called newwin with A, then C, then B,
- then you must do the loop with A, then C, then B, otherwise you won't
- get the same screen back). The best thing to do is to put them into
- an array and keep track of the last window index.
-
- 12) mvwin(win, line, col) implies that it is only used for viewports and
- subwindows. It can also be used for the actual windows themselves.
-
- 13) If you specify the attribute of a window using wcolorout(win), any
- subsequent calls to chgat(numchars, mode) or any of its relatives
- will not work. (or at least they get very picky.)
-
-
- 2.14: How do I speed up linking
-
- Please refer to sections 2.03 and 2.06 above.
-
- From: losecco@undpdk.hep.nd.edu (John LoSecco) and
- hook@chaco.aix.dfw.ibm.com (Gary R. Hook)
-
- >From oahu.cern.ch in /pub/aix3 you can get a wrapper for the existing
- linker called tld which can reduce link times with large libraries by
- factors of 3 to 4.
-
-
- 2.15: What is deadbeef?
-
- When running the debugger (dbx), you may have wondered what the
- 'deadbeef' is you occasionally see in registers. Do note, that
- 0xdeadbeef is a hexadecimal number that also happens to be some kind
- of word (the RS/6000 was built in Texas!), and this hexadecimal number
- is simply put into unused registers at some time, probably during
- program startup.
-
-
- 2.16: How do I statically link in 3.2?
-
- xlc -bnso -bI:/lib/syscalls.exp -liconv -bnodelcsect
-
-
- 2.17: How do I make an export list from a library archive?
- From: dad@adonis.az05.bull.com (Dave Dennerline)
-
- This script will only extract the "export"able names and should be
- useful in starting the shared library creation process. The user must
- determine which names should be included in the import and export lists.
- It's only been tested on a few library archives.
-
- #!/bin/ksh
- #
- # mkexps - make export list
- # This program creates an export list by combining all the "." and normal names
- # into one list.
- #
- if [[ "$#" -ne 1 ]]
- then
- print "Usage: mkexps ArchiveFile"
- exit -2
- fi
- if [[ ! -f $1 ]]
- then
- print "mkexps: Cannot open file \"$1\""
- exit -1
- fi
- dump -g $1 | awk '
- BEGIN {
- top = 1
- }
- /^[ ]*[0-9][0-9]*/ {
- if ( (n = index( $2, "." )) > 0 ) {
- export_array[ top++ ] = substr( $2, n+1, length( $2 ))
- }
- else {
- export_array[ top++ ] = $2
- }
- }
-
- END {
- for ( i = 1; i < top; i++ )
- {
- print export_array[ i ]
- }
-
- }' | sort | uniq
-
- _____________________________________________________
- 3.00: Fortran and other compilers
-
- This section covers all compilers other than C/C++. On Fortran, there
- seem to have been some problems with floating point handling, in
- particular floating exceptions.
-
-
- 3.01: I have problems mixing Fortran and C code, why?
-
- A few routines (such as getenv, signal, and system) exist in both the
- Fortran and C libraries but with different parameters. In the recent
- past, if you have a mixed program that calls getenv from both C and
- Fortran code, you have to link them carefully by specifying the correct
- library first on your command line. This is no longer needed starting
- with version 1.5 of the compilers.
-
-
- 3.02: How do I statically bind Fortran libraries and dynamically
- bind C libraries?
- From: amaranth@vela.acs.oakland.edu (Paul Amaranth)
-
- [ Editor's note: Part of this is also discussed above under the C compiler
- section, but I felt it was so valuable that I have left it all in.
- I've done some minor editing, mostly typographical. ]
-
- The linker and binder are rather versatile programs, but it is not
- always clear how to make them do what you want them to. In particular,
- there are times when you do not want to use shared libraries, but
- rather, staticly bind the required routines into your object. Or, you
- may need to use two versions of the same routine (eg, Fortran & C). Here
- are the results of my recent experiments. I would like to thank Daniel
- Premer and Brad Hollowbush, my SE, for hints. Any mistakes or omissions
- are my own and I have tended to interchange the terms "linker" and
- "binder". These experiments were performed on AIX 3.1.2. Most of this
- should be applicable to later upgrades of 3.1.
-
- 1) I have some C programs, I want to bind in the runtime routines. How
- do I do this? [Mentioned in section 2.04 of this article as well, ed.]
-
- You can put the -bnso binder command on the link line. You should
- also include the -bI:/lib/syscalls.exp control argument:
-
- $ cc *.o -bnso -bI:/lib/syscalls.exp -o foo
-
- This will magically do everything you need. Note that this will bind
- _all_ required routines in. The -bI argument tells the linker that
- these entry points will be resolved dynamically at runtime (these are
- system calls). If you omit this you will get lots of unresolved
- reference messages.
-
- 2) I want to statically bind in the Fortran runtime so a) my customers
- do not need to buy it and b) I don't have to worry about the runtime
- changing on a new release. Can I use the two binder arguments in
- 1) to do this?
-
- You should be able to do so, but, at least under 3002, if you do
- you will get a linker error referencing getenv. In addition, there
- are a number of potential conflicts between Fortran and C routines.
- The easy way just does not work. See the section on
- 2 stage linking for C and Fortran on how to do this. The getenv
- problem is a mess, see the section on Comments & Caveats for more.
-
- 3) I have a mixture of C and Fortran routines, how can I make sure
- that the C routines reference the C getenv, while the Fortran routines
- reference the Fortran getenv (which has different parameters and, if
- called mistakenly by a C routine results in a segmentation fault)?
-
- From Mike Heath (mike@pencom.com):
-
- Use -brename:symbol1,symbol2 when pre-linking the modules from one
- of the languages. It does not matter which one you choose.
-
- 4) I have C and Fortran routines. I want to bind in the xlf library, while
- letting the rest of the libraries be shared. How do I do this?
-
- You need to do a 2 stage link. In the first stage, you bind in the
- xlf library routines, creating an intermediate object file. The
- second stage resolves the remaining references to the shared libraries.
-
- This is a general technique that allows you to bind in specific system
- routines, while still referencing the standard shared libraries.
-
- Specifically, use this command to bind the xlf libraries to the Fortran
- objects:
-
- $ ld -bh:4 -T512 -H512 <your objects> -o intermediat.o \
- -bnso -bI:/lib/syscalls.exp -berok -lxlf -bexport:/usr/lib/libg.exp \
- -lg -bexport:<your export file>
-
- The argument -bexport:<your export file> specifies a file with the
- name of all entry points that are to be visible outside the intermediate
- module. Put one entrypoint name on a line. The -bI:/lib/libg.exp line
- is required for proper functioning of the program. The -berok argument
- tells the binder that it is ok to have unresolved references, at least
- at this time (you would think -r would work here, but it doesn't seem to).
- The -bnso argument causes the required modules to be imported
- into the object. The -lxlf, of course, is the xlf library.
-
- Then, bind the intermediate object with the other shared libraries in
- the normal fashion:
-
- $ ld -bh:4 -T512 -H512 <C or other modules> intermediate.o \
- /lib/crt0.o -lm -lc
-
- Note the absence of -berok. After this link, all references should
- be resolved (unless you're doing a multistage link and making another
- intermediate).
-
- NOTE THE ORDER OF MODULES. This is extremely important if, for example,
- you had a subroutine named "load" in your Fortran stuff. Putting the
- C libraries before the intermediate module would make the C "load"
- the operable definition, rather than the Fortran version EVEN THOUGH
- THE FORTRAN MODULE HAS ALREADY BEEN THROUGH A LINK AND ALL REFERENCES
- TO THE SYMBOL ARE CONTAINED IN THE FORTRAN MODULE. This can
- be extremely difficult to find (trust me on this one :-) Is this
- a bug, a feature, or what?
-
- [As mentioned in section 2.03 of this article, it is a feature that you
- can replace individual objects in linked files, ed.]
-
- The result will be a slightly larger object than normal. (I say slightly
- because mine went up 5%, but then it's a 2 MB object :-)
-
-
- Comments & Caveats:
-
- From the documentation the -r argument to the linker should do what
- -berok does. It does not. Very strange results come from using the
- -r argument. I have not been able to make -r work in a sensible manner
- (even for intermediate links which is what it is supposed to be for).
-
- Note from Mike Heath (mike@pencom.com):
-
- 'ld -r' is essentially shorthand for 'ld -berok -bnogc -bnoglink'.
- Certainly, using -berok with an export file (so garbage collection
- can be done) is preferable to ld -r, but the latter is easier.
-
- When binding an intermediate module, use an export file to define the
- entry points you want visible in the later link. If you don't do this,
- you'll get the dreaded "unresolved reference" error. Import files name
- entry points that will be dynamically resolved (and possibly where).
-
- If you are in doubt about what parameters or libraries to link, use the
- -v arg when linking and modify the exec call that shows up into
- an ld command. Some thought about the libraries will usually yield an
- idea of when to use what. If you don't know what an argument is for,
- leave it in. It's there for a purpose (even if you don't understand it).
-
- Watch the order of external definitions (ie, libraries) when more than
- one version of a routine may show up, eg "load". The first one defined
- on the ld command line is the winner.
-
- The getenv (and system and signal) problem is a problem that started out
- minor, got somewhat worse in 3003 and, eventually will be correctly fixed.
- Basically, you should extract the 3002 version of these three routines
- from xlf.a before doing the update and save them away, then link these
- routines in if you use these Fortran system services.
-
-
- 3.03: How do I check if a number is NaN?
- From: sdl@glasnost.austin.ibm.com (Stephen Linam)
-
- NaN is "Not a Number". It arises because the RISC System/6000 uses
- IEEE floating point arithmetic.
-
- To determine if a variable is a NaN you can make use of the property
- that a NaN does not compare equal to anything, including itself.
- Thus, for real variable X, use
-
- IF (X .NE. X) THEN ! this will be true if X is NaN
-
- Floating point operations which cause exceptions (such as an overflow)
- cause status bits to be set in the Floating Point Status and Control
- Register (FPSCR). There is a Fortran interface to query the FPSCR, and
- it is described in the XLF Fortran manuals -- I don't have the manuals
- right here, but look for FPGETS and FPSETS.
-
- The IBM manual "Risc System/6000 Hardware Technical Reference - General
- Information" (SA23-2643) describes what floating point exceptions can
- occur and which bits are set in the FPSCR as a result of those exceptions.
-
-
- 3.04: Some info sources on IEEE floating point
-
- 1. ANSI/IEEE STD 754-1985 (IEEE Standard for Binary Floating-Point
- Arithmetic) and ANSI/IEEE STD 854-1987 (IEEE Standard for
- Radix-Independent Floating-Point Arithmetic), both available from IEEE.
-
- 2. David Goldberg, "What Every Computer Scientist Should Know About
- Floating-Point Arithmetic", ACM Computing Surveys, Vol. 23, No. 1,
- March 1991, pp. 5-48.
-
- ____________________________________________________________________________
- 4.00: GNU and Public Domain software
-
- GNU software comes from the Free Software Foundation and various other
- sources. A number of ftp sites archive them. Read the GNU license for
- rules on distributing their software.
-
- Lots of useful public domain software have been and continue to be ported
- to the RS/6000. See below for ftp or download information.
-
-
- 4.01: How do I find sources?
- From: jik@GZA.COM (Jonathan Kamens)
-
- There is a newsgroup devoted to posting about how to get a certain
- source. One is strongly urged to follow the guidelines in the article
- How_to_find_sources(READ_THIS_BEFORE_POSTING), available via anonymous
- ftp from rtfm.mit.edu (18.70.0.209):
-
- /pub/usenet/comp.sources.wanted/H_t_f_s_(R_T_B_P)
-
- Note: You should try to use hostnames rather than ip addresses since
- they are much less likely to change.
-
- Also available from mail-server@rtfm.mit.edu by sending a mail
- message containing:
-
- send usenet/comp.sources.wanted/H_t_f_s_(R_T_B_P)
-
- Send a message containing "help" to get general information about the
- mail server.
-
- If you don't find what you were looking for by following these
- guidelines, you can post a message to comp.sources.wanted.
-
-
- 4.02: Are there any ftp sites?
-
- Below are some ftp sites that are supposed to have RS/6000 specific
- software. I haven't verified all the entries.
-
- US sites:
- aixpdslib.seas.ucla.edu 128.97.2.211 pub
- acd.ucar.edu 128.117.32.1 pub/AIX
- acsc.acsc.com 143.127.0.2 pub
- byron.u.washington.edu 128.95.48.32 pub/aix/RS6000 (older stuff)
- lightning.gatech.edu 128.61.10.8 pub/aix
- tesla.ee.cornell.edu 128.84.253.11 pub
-
- European sites:
- nic.funet.fi 128.214.6.100 pub/unix/AIX/RS6000
- iacrs1.unibe.ch 130.92.11.3 pub
- files1zrz.zrz.TU-Berlin.DE 130.149.4.50 pub/aix
- ftp-aix.polytechnique.fr 129.104.3.60 pub/binaries/rios
-
- The first one is dedicated to software running on AIX. It might not
- always be the latest versions of the software, but it has been ported to
- AIX (normally AIX version 3 only). Once connected, you should retrieve
- the files README and pub/ls-lR.
-
- Please use the European sites very sparingly. They are primarily to
- serve people in Europe and most of the software can be found in the US
- sites originally.
-
- From: reed@prism.sps.mot.com (Tim Reed)
-
- Following is a list of possible anonymous ftp sites for information
- and programs for the AIX/RS600. Some of the sites were suggested from
- other usenet users - those are listed first. The remaining sites were
- obtained by a simple search of archie for the names aix, AIX, rs6000
- and RS6000.
-
- Sites received from usenet users:
-
- Host ibminet.awdpa.ibm.com
- Location: pub/announcements #IBM announcements
- Location: pub/oemhw #oem hardware
- Location: pub/ptfs #PTFs
-
- Host cac.toronto.ibm.com
- Location: marketing-info
-
- >From David Edelsohn (c1dje@watson.ibm.com):
- Host aixpdslib.seas.ucla.edu
- Location: ? #AIX archive (sources and binaries)
- Host ftp.egr.duke.edu
- Location: ? #AIX archive
- Host straylight.acs.ncsu.edu
- Location: ? #AIX archive
- Host alpha.gnu.ai.mit.edu
- Location: /rs6000 #AIX archive
-
- >From Frank E. Doss (csfed@ux1.cts.eiu.edu):
- Host iacrs2.unibe.ch
- Location: /pub/aix #bunch of goodies)
- Host ftp.u.washington.edu
- Location: /pub/RS6000 #minimal -- ted)
- Host aixive.unb.ca
- Location: ? #just announced -- new archive)
- Host ftp.ans.net
- Location: /pub/misc #wais goodies)
- Host uvaarpa.virginia.edu
- Location: /pub/misc #minimal -- whois)
- Host ux1.cts.eiu.edu
- Location: /pub/rs6000 #minimal -- pop3, FAQ, whois)
-
- >From Robert MacKinnon (robmack@bsc.no):
- Host ftp.bsc.no
- Location: pub/Src.
-
-
- Sites with directories named 'aix':
-
- Host aix1.segi.ulg.ac.be (139.165.32.13)
- Location: /pub/aix
-
- Host byron.u.washington.edu (128.95.48.32)
- Location: /pub/aix
-
- Host cunixf.cc.columbia.edu (128.59.40.130)
- Location: /aix
-
- Host files1zrz.zrz.tu-berlin.de (130.149.4.50)
- Location: /pub/aix
-
- Host ftp.rz.uni-augsburg.de (137.250.113.20)
- Location: /pub/aix
-
- Host fyvie.cs.wisc.edu (128.105.8.18)
- Location: /pub/aix
-
- Host solaria.cc.gatech.edu (130.207.7.245)
- Location: /pub/incoming/aix
- Location: /pub/aix
-
- Host spot.colorado.edu (128.138.129.2)
- Location: /aix
- Location: /pub/patches/aix
-
- Host swdsrv.edvz.univie.ac.at (131.130.1.4)
- Location: /unix/systems/aix
-
- Host switek.uni-muenster.de (128.176.120.210)
- Location: /pub/aix
-
- Host wuarchive.wustl.edu (128.252.135.4)
- Location: /systems/aix
-
-
- Sites with directories named 'AIX':
-
- Host cs.nyu.edu (128.122.140.24)
- Location: /pub/AIX
-
- Host karazm.math.uh.edu (129.7.128.1)
- Location: /pub/AIX
-
- Host minnie.zdv.uni-mainz.de (134.93.178.128)
- Location: /pub0/pub/AIX
-
- Host oersted.ltf.dth.dk (129.142.66.16)
- Location: /pub/AIX
-
- Host rs3.hrz.th-darmstadt.de (130.83.55.75)
- Location: /pub/incoming/AIX
-
-
- Sites with directories named 'rs6000':
-
- Host aeneas.mit.edu (18.71.0.38)
- Location: /pub/rs6000
-
- Host cameron.egr.duke.edu (128.109.156.10)
- Location: /rs6000
-
- Host ifi.informatik.uni-stuttgart.de (129.69.211.1)
- Location: /pub/rs6000
-
- Host metropolis.super.org (192.31.192.4)
- Location: /pub/rs6000
-
- Host ramses.cs.cornell.edu (128.84.218.75)
- Location: /pub/rs6000
-
- Host server.uga.edu (128.192.1.9)
- Location: /pub/rs6000
-
- Host unidata.ucar.edu (128.117.140.3)
- Location: /pub/bin/rs6000
-
- Host uvaarpa.virginia.edu (128.143.2.7)
- Location: /pub/rs6000
-
- Host wayback.cs.cornell.edu (128.84.254.7)
- Location: /pub/rs6000
-
-
- Sites with directories named 'RS6000':
-
- Host alice.fmi.uni-passau.de (132.231.1.180)
- Location: /pub/RS6000
-
- Host byron.u.washington.edu (128.95.48.32)
- Location: /pub/aix/RS6000
-
- Host milton.u.washington.edu (128.95.136.1)
- Location: /pub/RS6000
-
- Host pascal.math.yale.edu (128.36.23.1)
- Location: /pub/RS6000
-
- Host uxc.cso.uiuc.edu (128.174.5.50)
- Location: /pub/RS6000
-
-
- 4.03: General hints
-
- In general, curses based applications should be linked with -lcurses and
- _not_ with -ltermlib. It has also been reported that compiling with
- -DNLS helps curses based programs.
-
- Note that the RS/6000 has two install programs, one with System V flavor
- in the default PATH (/etc/install with links from /usr/bin and /usr/usg),
- and one with BSD behavior in /usr/ucb/install.
-
- When adding new shells to the system, add them to the "shells=" line
- in /etc/security/login.cfg so they can be used during ftp and rlogin
- by users who use them as their default shell.
-
-
- 4.04: GNU Emacs
-
- Version 18.57 of GNU Emacs started to have RS/6000 support. Use
- s-aix3-2.h for AIX 3.2. Emacs is going through rapid changes recently.
- Current release is 19.x.
-
- Emacs will core-dump if it is stripped, so don't strip when you install
- it. You can edit a copy of the Makefile in src replacing all 'install -s'
- with /usr/ucb/install.
-
-
- 4.05: gcc/gdb
-
- GNU C version 2.0 and later supports the RS/6000, and compiles straight
- out of the box. You may, however, experience that compiling it requires
- large amounts of paging space.
-
- Compiling gcc and gdb requires a patch to the 'as' assembler. Call
- IBM software support and request patch for apar IX26107 (U409205).
-
- gcc has undergone many changes lately and the current version is 2.5.x.
- gdb is at 4.1x.
-
- If your machine crashed when trying to run gdb 4.7, call software support
- and request ptf U412815.
-
-
- 4.06: GNU Ghostscript
-
- The PostScript interpreter GNU Ghostscript Version 2.3 and later supports
- the RS/6000 and can be found on various ftp sites. Current version is 2.5.2.
-
- 4.07: TeX
-
- TeX can be retrieved via ftp from ftp.uni-stuttgart.de.
- Be sure to use a recent C compiler (01.02.0000.0013) and you can compile
- with optimization.
-
-
- 4.08: perl
-
- Current version is 4.035 and compiling with cc should give no problems.
- If you use bsdcc, do not use perl's builtin malloc(), edit config.H to
- '#define HAS_SYMLINK', and you should be on your way. Bill Wohler tells
- me that perl will run without editing config.H and with cc as well. So
- just say no to use perl's malloc().
-
- Doug Sewell <DOUG@YSUB.YSU.EDU> adds:
-
- In addition to not using the perl-provided malloc, when asked if you
- want to edit config.sh, change 'cppstdin' from the wrapper-program
- to '/lib/cpp'.
-
- The perl wrapper name is compiled into perl, and requires that you keep
- that file in the source directory, even if you blow away the rest of
- the source. /lib/cpp will do the job by itself. I suspect this will
- be fixed in perl 4.0pl11 Configure script.
-
- Also, beware if you have gdbm installed per the instructions in the FAQ.
- Gdbm is compiled with bsdcc; perl (as I installed it, anyway) was built
- with cc, so I used the IBM-provided ndbm routines.
-
-
- 4.09: X-Windows
-
- IBM has two releases of 3.2.3. The base version has X11R4 and Motif 1.1
- and the extended version has X11R5 as AIXwindows 1.2.3.
-
- AIXwindows version 1.2.0 (X11rte 1.2.0) is X11R4 with Motif 1.1
- AIXwindows version 1.2.3 (X11rte 1.2.3) is X11R5 with Motif 1.1
- X11rte.motif1.2 1.2.3 is Motif 1.2 and requires AIXwindows 1.2.3
-
-
- 4.10: bash
-
- Bash is ported and has some patches on prep.ai.mit.edu. The current
- version is 1.13.x and seems to work fine.
-
-
- 4.11: Elm
-
- A very nice replacement for mail. Elm should be pretty straightforward,
- the only thing to remember is to link with -lcurses as the only
- curses/termlib library. You may also run into the problem listed under
- point 2.13 above.
-
-
- 4.12: Oberon 2.2
-
- From: afx@muc.ibm.de (Andreas Siegert)
-
- Oberon is Wirth's follow on to Modula-2, but is not compatible. A free
- version of Modula-3 is available from DEC/Olivetti at
- gatekeeper.dec.com. This is not a Modula-2 replacement but a new
- language. There are currently two M2 compilers for the 6000 that I know
- of. One from Edinburgh Portable Compilers, +44 31 225 6262 (UK) and the
- other from Gardens Point compiler +41 65 520311 (Switzerland).
-
- Oberon can be obtained via anonymous ftp from neptune.inf.ethz.ch
- (129.132.101.33) under the directory Oberon/RS6000 or gatekeeper.dec.com
- (16.1.0.2).
-
-
- 4.13: Kermit
-
- Get it from watsun.cc.columbia.edu (128.59.39.2), kermit/bin/cku189.tar.Z.
- Uncompress, untar, and "make rs6000", and it works.
-
-
- 4.14: Gnu dbm
- From: doug@cc.ysu.edu (Doug Sewell)
-
- Here's the fixes for RS/6000's:
-
- apply this to testgdbm.c:
- 158c158
- < char opt;
- ---
- > int opt;
- 166c166
- < while ((opt = getopt (argc, argv, "rn")) != -1)
- ---
- > while ((opt = getopt (argc, argv, "rn")) != EOF)
-
- Apply this to systems.h:
- 111a112,114
- > #ifdef RS6000
- > #pragma alloca
- > #else
- 112a116
- > #endif
-
- To compile, edit the Makefile. Set CC to bsdcc (see /usr/lpp/bos/bsdport
- if you don't have 'bsdcc' on your system) and set CFLAGS to -DRS6000 and
- whatever options (-g, -O) you prefer. Don't define SYSV.
-
-
- 4.15: tcsh
- From: cordes@athos.cs.ua.edu (David Cordes)
-
- tcsh is available from tesla.ee.cornell.edu (pub/tcsh-6.00 directory)
- Compiles with no problems. You must edit /etc/security/login.cfg to
- permit users to change to this shell (chsh), adding the path where the
- shell is installed (in my case, /usr/local/bin/tcsh).
-
- From: "A. Bryan Curnutt" <bryan@Stoner.COM>
-
- Under AIX 3.2.5, you need to modify the "config.h" file, changing
- #define BSDSIGS
- to
- #undef BSDSIGS
-
-
- 4.16: Kyoto Common Lisp
-
- The sources are available from cli.com. The kcl package is the needed
- base; also retrieve the latest akcl distribution. akcl provides a
- front-end that "ports" the original kcl to a number of different
- platforms. The port to the 6000 worked with no problems. However, you
- must be root for make to work properly with some memory protection
- routines.
-
-
- 4.17: Tcl/Tk
-
- Current versions: Tcl 7.3, Tk 3.6. Available from sprite.berkeley.edu or
- harbor.ecn.purdue.edu.
-
-
- 4.18: Expect
- From: Doug Sewell <DOUG@YSUB.YSU.EDU>
-
- To build the command-interpreter version, you must have the tcl library
- built successfully. The expect library doesn't require tcl. Note:
- Expect and its library are built with bsdcc, so applications using
- the library probably also need to be developed with bsdcc.
-
- I ftp'd expect from ftp.cme.nist.gov.
-
- You need to change several lines in the makefile. First you need
- to customize source and target directories and files:
- #
- TCLHDIR = /usr/include
- TCLLIB = -ltcl
- MANDIR = /usr/man/manl (local man-pages)
- MANEXT = l
- BINDIR = /u/local/bin
- LIBDIR = /usr/lib
- HDIR = /usr/include
- ...
- Next set the compiler, switches, and configuration options:
- #
- CC = bsdcc
- CFLAGS = -O
- ...
- PTY_TYPE = bsd
- ...
- INTERACT_TYPE = select
- ...
- Then you need to make these changes about line 90 or so:
- comment out CFLAGS = $(CLFLAGS)
- un-comment these lines:
- CFLAGS = $(CLFLAGS) $(CPPFLAGS)
- LFLAGS = ($CLFLAGS)
-
- Then run 'make'.
-
- You can't run some of the examples without modification (host name,
- etc). I don't remember if I ran all of them or not, but I ran enough
- that I was satisfied it worked.
-
-
- 4.19: Public domain software on CD
- From: mbeckman@mbeckman.mbeckman.com (Mel Beckman)
-
- The Prime Time Freeware CD collection is a package of two CD's and docs
- containing over THREE GIGABYTES of compressed Unix software. It costs $69
- >from Prime Time Freeware, 415-112 N. Mary Ave., Suite 50, Sunnyvalek, CA
- 94086. Phone 408-738-4832 voice, 408-738-2050 fax. No internet orders as
- far as I can tell.
-
- I've extracted and compiled a number of the packages, and all have worked
- flawlessly so far on my 220. Everything from programming languages to 3D
- solid modeling is in this bonanza!
-
- Ed: The O'Reilly book, Unix Power Tools, also contains a CD-ROM with lots
- of useful programs compiled for the RS/6000, among other platforms.
-
-
- 4.20: Andrew Toolkit
-
- From: Gary Keim <gk5g+@andrew.cmu.edu>
-
- The Andrew Toolkit Consortium of Carnegie Mellon University's School of
- Computer Science has released new versions of the Andrew User
- Environment, Andrew Toolkit, and Andrew Message System.
-
- The Andrew User Environment (AUE) is an integrated set of applications
- beginning with a 'generic object' editor, ez, a help system, a system
- monitoring tool (console), an editor-based shell interface (typescript),
- and support for printing multi-media documents.
-
- The Andrew Toolkit (ATK) is a portable user-interface toolkit that runs
- under X11. It provides a dynamically-loadable object-oriented
- environment wherein objects can be embedded in one another. Thus, one
- could edit text that, in addition to containing multiple fonts, contains
- embedded raster images, spreadsheets, drawing editors, equations, simple
- animations, etc. These embedded objects can also be nested.
-
- The Andrew Message System (AMS) provides a multi-media interface to mail
- and bulletin-boards. AMS supports several mail management strategies
- and implements many advanced features including authentication, return
- receipts, automatic sorting of mail, vote collection and tabulation,
- enclosures, audit trails of related messages, and subscription
- management. It has interfaces that support ttys, personal computers,
- and workstations.
-
- Release 5.1 of Andrew contains many bug fixes and updates. There is now
- support for the new Internet MIME (Multipurpose Internet Mail Extensions)
- standards for multipart, and multimedia mail. For more information on
- MIME, please see the CHANGES files in the ftp directory on
- emsworth.andrew.cmu.edu.
-
- This release can be obtained as follows. The sources are available via
- anonymous ftp from export.lcs.mit.edu (18.30.0.238) in the
- ./contrib/andrew tree. For details, see ./contrib/andrew/README.
-
- PATCH for AIX3.2: A patch to the AUIS 5.1 sources can be ftp'ed from
- emsworth.andrew.cmu.edu (128.2.45.40) in ./aixpatch. For those without
- internet access, a 3.5" diskette can be ordered for a nominal fee of $10
- by sending, or faxing, a purchase order to the Consortium address below.
-
- Andrew, as well as a variety of other CMU software, can also be ftp'ed
- >from emsworth.andrew.cmu.edu (128.2.30.62). Those with AFS access look
- at /afs/andrew.cmu.edu/itc/sm/releases/X.V11R5/ftp.
-
- Remote Andrew Demo Service
-
- This network service allows you to run Andrew Toolkit applications
- without obtaining or compiling the Andrew software. You need a host
- machine running X11 on the Internet. A simple "finger" command will let
- you experience ATK applications firsthand. You'll be able to compose
- multimedia documents, navigate through the interactive Andrew Tour, and
- use the Andrew Message System to browse through CMU's three thousand
- bulletin boards and newsgroups.
-
- To use the Remote Andrew Demo service, run the following command:
-
- finger help@atk.itc.cmu.edu
-
- The service will give you further instructions.
-
- Information Sources
-
- Your bug reports are welcome; kindly send them to
- info-andrew-bugs@andrew.cmu.edu and we will periodically post a status
- report to the mailing list info-andrew@andrew.cmu.edu. To be added to
- the mailing list or make other requests, send mail to
- info-andrew-request@andrew.cmu.edu.
-
- We also distribute the following related materials:
-
- ATK and AMS sources and binaries on CDROM. Binaries are available
- for the following system types:
-
- IBM RiscSystem/6000
- Sun SparcStation
- HP 700 Series
- DECstation
-
- ATK and AMS sources on QIC and Iotamat tapes Hardcopies of the
- documentation for ATK and AMS. Introductory video tape: Welcome to
- Andrew: An Overview of the Andrew System. Technical video tape: The
- Andrew Project: A Session at the Winter 1988 Usenix Conference.
-
- More information about these materials is available from:
-
- Information Requests
- Andrew Toolkit Consortium
- Carnegie Mellon University
- 4910 Forbes Avenue, UCC 214
- Pittsburgh, PA 15213-3890
- USA
- phone: +1-412-268-6710
- fax: +1-412-621-8081
- info-andrew-request@andrew.cmu.edu
-
- There is also a netnews distribution list, comp.soft-sys.andrew, which
- is identical to the info-andrew list except that it does not support the
- multi-media capabilities of info-andrew.
-
-
- 4.21: sudo
-
- Allows processes to assume other uids. Version 1.1 (most recent) can be
- obtained from csn.org:/pub/sudo and comprehends AIX.
-
-
- 4.22: Flexfax and other fax software
- From: robmack@bsc.no (Rob MacKinnon)
-
- sgi.com:/sgi/fax to get FlexFax v2.2.1. It supports many types of Class
- 1/2 fax modems and several UNIX systems including AIX 3.2.3 or greater.
- There is also a fax modem review document at the same site as
- sgi.com:/pub/fax/bakeoff. The FlexFax related files on sgi.com are
- replicated on ftp.bsc.no as well.
-
- Note: FlexFax 2.4.3 can be ftp'ed from ftp.ee.lbl.gov but I don't know
- if that's an upgrade from the SGI version.
-
- From: michael@hal6000.thp.Uni-Duisburg.DE (Michael Staats)
-
- We're using mgetty+sendfax for the basic modem I/O, I wrote a printer
- backend for the modem so that users can send faxes as easy as they print
- postscript. I also wrote a little X interface composer to generate a
- fax form that makes sending faxes very easy. You can find these
- programs at hal6000.thp.Uni-Duisburg.DE under /pub/source.
-
- program comment
-
- mgetty+sendfax-0.14.tar.gz basic modem I/O, needs hacking for AIX
- X11/xform-1.1.tar.gz small and simple X interface composer
- with an example fax form. Needs
- libxview.a incl. headers.
- faxiobe.tar.gz fax backend, needs configuring for
- your local site
-
- If you need a binary version of libxview.a and the headers you'll find
- them under /pub/binaries/AIX-3-2/lxview.tar.gz.
-
-
- 4.23: lsof
- From: abe@vic.cc.purdue.edu (Vic Abell)
-
- Q. How can I determine the files that a process has opened?
- Q. How can I locate the process that is using a specific network address?
- Q. How can I locate the processes that have files open on a file system?
-
- A. Use lsof (LiSt Open Files).
-
- Lsof is available via anonymous ftp from vic.cc.purdue.edu
- (128.210.15.16) in pub/lsofVVVtar.Z where VVV is the version number,
- currently 229.
-
- ______________________________________________________________________________
- 5.00: Third party products
-
- [ Ed.: Entries in this section are edited to prevent them from looking
- like advertising. Prices given may be obsolete. Companies mentioned
- are for reference only and are not endorsed in any fashion. ]
-
-
- 5.01: IBM list of third party products
- From: marc@sti.com (Marc Pawliger)
-
- Marc Pawliger post an extensive list periodically to this newsgroup
- about various third party hardware products for the RS/6000. This list
- can also be ftp'd from ibminet.awdpa.ibm.com.
-
- 3rd Party H/W Guide still there, but no longer maintained, Marc
- Pawliger has left IBM.
-
- 5.02: Disk/Tape/SCSI
- From: anonymous
-
- - Most SCSI disk drives work (IBM resells Maxtor, tested Wren 6&7 myself);
- use osdisk when configuring (other SCSI disk).
-
- - Exabyte: Unfortunately only the ones IBM sells are working.
- A few other tape drives will work;
- use ostape when configuring (other SCSI tape).
-
- - STK 3480 "Summit": Works with Microcode Version 5.2b
-
-
- From: bell@hops.larc.nasa.gov (John Bell)
-
- In summary, third party tape drives work fine with the RS/6000 unless
- you want to boot from them. This is because IBM drives have 'extended
- tape marks', which IBM claims are needed because the standard marks
- between files stored on the 8mm tape are unreliable. These extended
- marks are used when building boot tapes, so when the RS/6000 boots, it
- searches for an IBM tape drive and refuses to boot without it.
-
- From: jrogers@wang.com (John Rogers)
-
- On booting with non-IBM SCSI tape drives: I haven't tried it myself but
- someone offered:
-
- Turn machine on with key in secure position.
- Wait until LED shows 200 and 8mm tape has stopped loading.
- Turn key to service position.
-
-
- From: amelcuk@gibbs.clarku.edu (Andrew Mel'cuk)
-
- The IBM DAT is cheap and works. If you get all the patches beforehand
- (U407435, U410140) and remember to buy special "Media Recognition
- System" tapes (Maxell, available from APS 800.443.4461 or IBM #21F8758)
- the drive can even be a pleasure to use. You can also flip a DIP switch
- on the drive to enable using any computer grade DAT tapes (read the
- hardware service manual).
-
- Other DAT drives also work. I have tried the Archive Python (works) and
- experimented extensively with the Archive TurboDAT. The TurboDAT is a
- very fast compression unit, is not finicky with tapes and doesn't
- require the many patches that the IBM 7206 does. Works fine with the
- base AIX 3.2 'ost' driver.
-
-
- From: pack@acd.ucar.edu (Daniel Packman)
-
- >>You can boot off of several different brands of non-IBM Exabytes.
- >>At least TTI and Contemporary Cybernetics have done rather complete
- >>jobs of emulating genuine IBM products.
-
- A model that has worked for us from early AIX 3.1 through 3.2 is a TTI
- CTS 8210. This is the old low density drive. The newer 8510 is dual
- density (2.2gig and 5gig). Twelve dip switches on the back control the
- SCSI address and set up the emulation mode. These drives have a very
- useful set of lights for read-outs (eg, soft error rate, tape remaining,
- tape motion, etc.).
-
-
- 5.03: Memory
-
- I got a flyer from Nordisk Computer Services (Portland 503-598-0111,
- Seattle 206-242-7777). Some sample prices:
-
- 16 MB Upgrade Kit $ 990
- 32 MB Upgrade Kit $1,700
- 64 MB Upgrade Kit $3,300
-
- 5xx machines have 8 memory slots, 3x0s have 2, and 3x5s have only one.
- You need to add memory in pairs for the 5xx machines.
-
- Models 220, 230 and 250 can use "PS/2" style SIMM memory. All have 8
- SIMM sockets. 60ns or better is needed for the 250, 70ns should be OK
- in the 220 and 230. The 220 and 230 are limited to 64MB of memory,
- the 250 is limited to 256MB.
-
-
- 5.04: Others
- From: anonymous
-
- IBM RISC System/6000 Interface Products
-
- National Instruments Corporation markets a family of instrumentation
- interface products for the IBM RISC System/6000 workstation family. The
- interface family consists of three products that give the RISC
- System/6000 connectivity to the standards of VMEbus, VXIbus and GPIB.
- For more information, contact National Instruments Corporation,
- 512-794-0100 or 1-800-433-3488.
-
-
- 5.05: C++ compilers
-
- Several C++ compilers are available. You can choose from Glockenspiel,
- Greenhills, IBM's xlC (sold seperatly :), and GNU's g++. Glockenspiel
- may now be part of Computer Associates. Comeau Computing
- (718-945-0009) offers Comeau C++ 3.0 with Templates. For a full
- development environment there's ObjectCenter's C++ (formerly Saber
- C++).
-
-
- 5.06: Memory leak detectors
-
- IBM's xlC comes with a product called the HeapView debugger that can
- trace memory problems in C and C++ code.
-
- SENTINEL has full memory access debugging capabilities including detection
- of memory leaks. Contact info@vti.com (800) 296-3000 (703) 430-9247.
-
- Insight from ParaSoft (818) 792-9941.
- There is also a debug_malloc posted in one of the comp.sources groups.
-
- From: dad@adonis.az05.bull.com (Dave Dennerline)
- Purify from Pure software (408) 720-1600.
- TestCenter from Centerline (800) 669-2687.
- Purify and TestCenter are not availible for the RS/6000 :(
-
-
- 5.07: PPP
-
- PPP from Morningstar (sales@morningstar.com or marketing@morningstar.com)
- (800) 558-7872.
-
- ______________________________________________________________________________
- 6.00: Miscellaneous other stuff
-
- 6.01: Can I get support by e-mail?
-
- AIXServ is a service tool that allows users on internet and usenet to
- report problems via unix mail. AIXServ is free. To receive instructions
- on using AIXServ, send a note with "Subject: package" to one of the
- following e-mail addresses:
-
- Internet: aixbugs%aixserv@uunet.UU.NET
- Usenet: uunet.UU.NET!aixserv!aixbugs
- aixbugs@austin.ibm.com (transactions request)
- services@austin.ibm.com (administrivia)
- aasc@austin.ibm.com (test cases under 100KB)
-
- Using AIXServ, customers have the ability to 1) open new problem reports,
- 2) update existing problem records, and 3) request a status update on an
- existing problem record. Currently this service is available to United
- States customers only.
-
- Canada:
-
- Gary Tomic mentioned that Canadian customers can get support from their
- BBS, cac.toronto.ibm.com at 142.77.253.16.
-
- Germany:
-
- Thomas Braunbeck reported that German customers with ESS (extended
- software service) contracts can get support by e-mail too. They can
- obtain information by sending mail with Subject: help to
- aixcall@aixserv.mainz.ibm.de.
-
- Various flavors of service offerings are available. Contact your IBM rep
- for details.
-
-
- 6.02: List of useful faxes
-
- You can get some informative faxes by dialing IBM's Faxserver at
- 1-800-IBM-4FAX. If you're calling for the first time, push 3 then 2 to
- request a list of RS/6000 related faxes.
-
- document number Title
- --------------- -----------------------------------------------------
- 1453 Recovering from LED 518 in AIX 3.2
- 1457 Recovering from LED 552 in AIX 3.1 and 3.2
- 1461 Alternative Problem Reporting Methods
- 1470 Recovering from LED 223/229, 225/229, 233/235, 221/229, or 221
- 1537 How to Get AIX Support
- 1719 Performance Analyzer/6000
- 1721 Recovering from LED 553 in AIX 3.1 and 3.2
- 1746 Recovering from LED 551 in AIX 3.1 and 3.2
- 1755 Recovering Volume Groups
- 1802 Repairing File Systems with fsck in AIX 3.1 and 3.2
- 1803 How to Take a System Dump
- 1804 Setting Up a Modem With the RS/6000
- 1845 Using iptrace to Track Remote Print Jobs
- 1867 Clearing the Queuing System
- 1895 Removing/Replacing a Fixed Disk
- 1896 Tape Drive Densities and Special Files
- 1897 Tips on mksysb for AIX 3.2
- 1909 UUCP (BNU) Helpful Information
- 1910 Synchronizing Disk Names
- 1988 Recovering from LED 201 in AIX 3.1 and 3.2
- 1989 Recovering from LED 727 in AIX 3.2
- 1991 Recovering from LED c31 in AIX 3.1 and 3.2
- 2079 AIX 3.2.4
- 2121 AIX 3.2.4 Installation Tips
- 2267 How to reduce /usr in AIX 3.2
- 2443 Man pages for AIX 3.2
- 2446 How to set up sar
- 2447 How to reduce /tmp
- 2448 Installing a 5 GB tape drive
- 2462 Bosboot diskettes
- 2465 How to remove ptfs from the ODM
-
-
- 6.03: List of 3.2 ptfs
-
- A list of the latest ptfs for 3.2 can be ftp'd from
- ibminet.awdpa.ibm.com but the list is no longer being maintained as of
- 3/14/94.
-
- 6.04: Some RS232 hints
- From: graeme@ccu1.aukuni.ac.nz, sactoh0.SAC.CA.US!jak
-
- Q: How do you connect a terminal to the RS232 tty ports when not using
- the standard IBM cable & terminal transposer?
- A: 1- Connect pins 2->3, 3->2, 7->7 on the DB25's
- 2- On the computer side, most of the time cross 6->20 (DSR, DTR).
- Some equipment may require connecting 6, 8, and 20 (DSR, DCD, DTR).
-
- Also, pin 1 (FG) should be a bare metal wire and the cable should be
- shielded with a connection all the way through. Most people don't run
- pin 1 because pins 1 & 7 (SG) are jumpered on many equipment.
-
- When booting from diskettes, the port speed is always 9600 baud. If you
- use SMIT to set a higher speed (38400 is nice) for normal use, remember
- to reset your terminal before booting.
-
- Q: How do you connect a printer to the RS232 tty ports
- A: 1- Connect pins 2->3, 3->2, 7->7 on the DB25's
- 2- On the computer side, loop pins 4->5 (CTS & RTS)
-
-
- 6.05 What publications are available for AIX and RS/6000?
-
- The following are free just for the asking:
-
- 1. RS/Magazine
- P.O. Box 3272
- Lowell, MA 01853-9876
- e-mail: aknowles@expert.com (Anne Knowles, editor)
-
- 2. AIXpert
- IBM Corporation
- Mail Stop 36
- 472 Wheelers Farms Road
- Milford, CT 06460
- FAX: (203) 783-7669
-
- 3. RiSc World
- P.O. Box 399
- Cedar Park, TX 78613
- FAX: (512) 331-3900
- Usenet: {cs.utexas.edu,execu,texbell}!pcinews!rsworld
-
-
- These manuals should be available from your favorite IBM office.
-
- SC23-2204-02 Problem Solving Guide
- SC23-2365-01 Performance Monitoring and Tuning Guide for AIX 3.2
- SA23-2629-07 Service Request Number Cross Reference, Ver 2.2
- SA23-2631-05 Diagnostic Programs: Operator Guide
- SA23-2632-05 Diagnostic Programs: Service Guide
- SA23-2643-01 Hardware Technical Reference: General Information
- SA23-2646-01 Hardware Technical Reference: Options and Devices
-
-
- 6.06: Some acronyms
-
- APAR - authorized program analysis report
- BOS - Basic Operating System
- DCR - design change request
- LPP - Licensed Program Product
- ODM - Object Database Manager
- PRPQ - programming request for price quotation
- PTF - Program Temporary Fix
- SMIT - System Management Interface Tool
-
-
- 6.07: How do I get this by mailserver or ftp?
-
- Since the articles are crossposted to news.answers, any archive carrying
- that newsgroup will also have these articles. In particular, try
- rtfm.mit.edu in the directory pub/usenet/news.answers. This FAQ is
- archived as "aix-faq/faq/part[1-3]".
-
-
- 6.08: Hypertext version of the FAQ
- From: Michael D. Fischer <greendog@max.physics.sunysb.edu>
-
- Mike has converted this AIX FAQ into HTML code for use from XMosaic or
- other WWW browsers. If you have XMosaic and want to take a look, the URL is
-
- http://insti.physics.sunysb.edu/faq/index.html
-
-
- 6.09: Where can I send suggestions for tools?
-
- If you have any suggestions or comments about tools, whether currently or
- desirable to be in AIX, send a note to aix_tool_ideas@austin.ibm.com.
-
- _____________________________________________________________________________
- 7.00: Contributors
-
- The following persons have contributed to this list. If you want to
- contribute anonymously, just let me know - but do tell me who you are.
- I apologise if I missed out anyone.
-
- Thank you all, this would definitely not be the same without _your_ input.
-
- Luis Basto <basto@
- Rudy Chukran <chukran@austin.VNET.IBM.COM>
- Christopher Carlyle O'Callaghan <asdfjkl@wam.umd.edu>
- Poul-Henning Kamp <phk@data.fls.dk>
- Richard Wendland <richard@praxis.co.uk>
- Ge van Geldorp <ge@dutlru2.tudelft.nl>
- Chris Jacobsen <jacobsen@sbhep2.phy.sunysb.edu>
- Peter Jeffe <peter@ski.austin.ibm.com>
- Jean-Francois Panisset <panisset@thunder.mcrcim.mcgill.edu>
- John Cary <cary@boulder.colorado.edu>
- Vijay Debbad <vijay@ingres.com>
- Dick Karpinski <dick@ccnext.ucsf.edu>
- Konrad Haedener <haedener@iac.unibe.ch>
- Doug Sewell <DOUG@YSUB.YSU.EDU>
- David Cordes <cordes@athos.cs.ua.edu>
- Graeme Moffat <g.moffat@aukuni.ac.nz>
- Andrew Pierce <pierce@claven.cambridge.ibm.com>
- Stephen Linam <sdl@glasnost.austin.ibm.com>
- Jerome Park <jerome%aixserv@uunet.UU.NET>
- Konrad Haedener <haedener@iacrs1.unibe.ch>
- Steve Roseman <lusgr@chili.CC.Lehigh.Edu>
- John Burton <burton@asdsun.larc.nasa.gov>
- Thierry Forveille <FORVEILL@FRGAG51.BITNET>
- Joubert Berger <afc-tci!joubert>
- Minh Tran-Le <tranle@intellicorp.com>
- Paul Amaranth <amaranth@vela.acs.oakland.edu>
- Mark Whetzel <markw@airgun.wg.waii.com>
- Daniel Packman <pack@acd.ucar.edu>
- Ken Bowman <bowman@uiatma.atmos.uiuc.edu>
- Cary E. Burnette <kerm@mcnc.org>
- Christophe Wolfhugel <wolf@grasp1.univ-lyon1.fr>
- Leonard B. Tropiano <lenny@aixwiz.austin.ibm.com>
- Bill Wohler <wohler@sap-ag.de>
- James Salter <jsalter@ibmpa.awdpa.ibm.com>
- Witold Jan Owoc <witold@enme.ucalgary.ca>
- Marc Kwiatkowski <marc@ultra.com>
- Ronald S. Woan <woan@exeter.austin.ibm.com>
- Mijan Huq <huq@hagar.ph.utexas.edu>
- Herbert van den Bergh <hbergh@nl.oracle.com>
- Michael Stefanik <mike@bria.UUCP>
- John F. Haugh <jfh@rpp386.cactus.org>
- Ed Kubaitis <ejk@ux2.cso.uiuc.edu>
- Jaime Vazquez <jaime@austin.vnet.ibm.com>
- Bjorn Engsig <bengsig@oracle.com>
- Frank Kraemer <kraemerf@franvm3.VNET.IBM.COM>
- Andreas Siegert <afx@muc.ibm.de>
- Thomas Braunbeck <braunbec@aixserv.mainz.ibm.de>
- Marc Pawliger <marc@sti.com>
- _____________________________________________________________________________
-
- Opinions expressed here have nothing to do with IBM.
-
- All trademarks are the property of their respective owners.
-
- --
- Jeff Warrington
- jwarring@flaixy.fd.amsinc.com or a165@lehigh.edu
-
-